package com.moorror.codegenvel.view.window.codegen.domain;

import lombok.Data;
import org.apache.commons.compress.utils.Lists;

import java.util.List;

/**
 * @Author jiyanghuang
 * @Date 2025/8/24 17:47
 */
@Data
public class TableDesc {

    /**
     * 原始带下划线的表名
     */
    private String nameTb;

    /**
     * 表名（首字母大写）
     */
    private String name;

    /**
     * 表名（首字母大写）
     */
    private String nameReal;

    /**
     * 表名（首字母小写）
     */
    private String nameRealLow;

    /**
     * 表名前缀
     */
    private String preName;
    /**
     * 注释
     */
    private String comment;
    /**
     * 模板组名称
     */
    private String templateGroupName;
    /**
     * 所有列
     */
    private List<ColumnDesc> fullColumn;
    /**
     * 主键列
     */
    private List<ColumnDesc> pkColumn;
    /**
     * 其他列
     */
    private List<ColumnDesc> otherColumn;

    public void addColumn(ColumnDesc c){
        if(null == fullColumn){
            fullColumn = Lists.newArrayList();
        }
        fullColumn.add(c);
    }
}
